Manager: PCI Card Services



Carbon does not support most PCI card services functions. In Mac OS X, all code that communicates directly with PCI cards must use the IOKit API.

However, Carbon does support many utility functions in the DriverServices.h and DriverSynchronization .h headers (such as time conversion and atomic memory functions) which have little or nothing to do with drivers. Several functions are useful, for example, to perform multiprocessing operations. In the future, these APIs may be moved into different header files.

Supported  AbsoluteDeltaToDuration

Available in Mac OS 8.6 and later when Carbon 1.0.2 or later is present.

Supported  AbsoluteDeltaToNanoseconds

Available in Mac OS 8.6 and later when Carbon 1.0.2 or later is present.

Supported  AbsoluteToNanoseconds

Available in Mac OS 8.6 and later when Carbon 1.0.2 or later is present.

Supported  AddAbsoluteToAbsolute

Available in Mac OS 8.6 and later when Carbon 1.0.2 or later is present.

Supported  AddAtomic

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  AddAtomic16

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  AddAtomic8

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  AddDurationToAbsolute

Available in Mac OS 8.6 and later when Carbon 1.0.2 or later is present.

Supported  AddNanosecondsToAbsolute

Available in Mac OS 8.6 and later when Carbon 1.0.2 or later is present.

Supported  BitAndAtomic

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  BitAndAtomic16

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  BitAndAtomic8

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  BitOrAtomic

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  BitOrAtomic16

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  BitOrAtomic8

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  BitXorAtomic

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  BitXorAtomic16

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  BitXorAtomic8

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Unsupported  BlockCopy

Not available in Carbon.

Unsupported  CallSecondaryInterruptHandler2

Not available in Carbon.

Unsupported  CancelTimer

Not available in Carbon.

Unsupported  ChangeInterruptSetOptions

Not available in Carbon.

Unsupported  CheckpointIO

Not available in Carbon.

Supported  CompareAndSwap

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Unsupported  CreateInterruptSet

Not available in Carbon.

Unsupported  CreateSoftwareInterrupt

Not available in Carbon.

Unsupported  CStrCat

Not available in Carbon.

Unsupported  CStrCmp

Not available in Carbon.

Unsupported  CStrCopy

Not available in Carbon.

Unsupported  CStrLen

Not available in Carbon.

Unsupported  CStrNCat

Not available in Carbon.

Unsupported  CStrNCmp

Not available in Carbon.

Unsupported  CStrNCopy

Not available in Carbon.

Unsupported  CStrToPStr

Not available in Carbon.

Unsupported  CurrentExecutionLevel

Not available in Carbon.

Unsupported  CurrentTaskID

Not available in Carbon.

Supported  DecrementAtomic

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  DecrementAtomic16

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  DecrementAtomic8

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Unsupported  DelayFor

Not available in Carbon.

Unsupported  DelayForHardware

Not available in Carbon.

Unsupported  DeleteSoftwareInterrupt

Not available in Carbon.

Unsupported  DeviceProbe

Not available in Carbon.

Supported  DurationToAbsolute

Available in Mac OS 8.6 and later when Carbon 1.0.2 or later is present.

Supported  DurationToNanoseconds

Available in Mac OS 8.6 and later when Carbon 1.0.2 or later is present.

Unsupported  EndianSwap16Bit

Not available in Carbon.

Unsupported  EndianSwap32Bit

Not available in Carbon.

Unsupported  ExpMgrConfigReadByte

Not available in Carbon.

Unsupported  ExpMgrConfigReadLong

Not available in Carbon.

Unsupported  ExpMgrConfigReadWord

Not available in Carbon.

Unsupported  ExpMgrConfigWriteByte

Not available in Carbon.

Unsupported  ExpMgrConfigWriteLong

Not available in Carbon.

Unsupported  ExpMgrConfigWriteWord

Not available in Carbon.

Unsupported  ExpMgrInterruptAcknowledgeReadByte

Not available in Carbon.

Unsupported  ExpMgrInterruptAcknowledgeReadLong

Not available in Carbon.

Unsupported  ExpMgrInterruptAcknowledgeReadWord

Not available in Carbon.

Unsupported  ExpMgrIOReadByte

Not available in Carbon.

Unsupported  ExpMgrIOReadLong

Not available in Carbon.

Unsupported  ExpMgrIOReadWord

Not available in Carbon.

Unsupported  ExpMgrIOWriteByte

Not available in Carbon.

Unsupported  ExpMgrIOWriteLong

Not available in Carbon.

Unsupported  ExpMgrIOWriteWord

Not available in Carbon.

Unsupported  ExpMgrSpecialCycleBroadcastLong

Not available in Carbon.

Unsupported  ExpMgrSpecialCycleWriteLong

Not available in Carbon.

Unsupported  FlushProcessorCache

Not available in Carbon.

Unsupported  GetDataCacheLineSize

Not available in Carbon.

Unsupported  GetInterruptFunctions

Not available in Carbon.

Unsupported  GetInterruptSetOptions

Not available in Carbon.

Unsupported  GetIOCommandInfo

Not available in Carbon.

Unsupported  GetLogicalPageSize

Not available in Carbon.

Unsupported  GetPageInformation

Not available in Carbon.

Unsupported  GetTimeBaseInfo

Not available in Carbon.

Supported  IncrementAtomic

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  IncrementAtomic16

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  IncrementAtomic8

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Unsupported  InPrivilegedMode

Not available in Carbon.

Unsupported  InstallInterruptFunctions

Not available in Carbon.

Unsupported  InterruptDisabler

Unsupported  InterruptEnabler

Unsupported  InterruptHandler

Unsupported  IOCommandIsComplete

Not available in Carbon.

Unsupported  MemAllocatePhysicallyContiguous

Not available in Carbon.

Unsupported  MemDeallocatePhysicallyContiguous

Not available in Carbon.

Supported  NanosecondsToAbsolute

Available in Mac OS 8.6 and later when Carbon 1.0.2 or later is present.

Supported  NanosecondsToDuration

Available in Mac OS 8.6 and later when Carbon 1.0.2 or later is present.

Unsupported  PBDequeue

Not available in Carbon.

Unsupported  PBDequeueFirst

Not available in Carbon.

Unsupported  PBDequeueLast

Not available in Carbon.

Unsupported  PBEnqueue

Not available in Carbon.

Unsupported  PBEnqueueLast

Not available in Carbon.

Unsupported  PBQueueCreate

Not available in Carbon.

Unsupported  PBQueueDelete

Not available in Carbon.

Unsupported  PBQueueInit

Not available in Carbon.

Unsupported  PoolAllocateResident

Not available in Carbon.

Unsupported  PoolDeallocate

Not available in Carbon.

Unsupported  PrepareMemoryForIO

Not available in Carbon.

Unsupported  PStrCat

Not available in Carbon.

Unsupported  PStrCmp

Not available in Carbon.

Unsupported  PStrCopy

Not available in Carbon.

Unsupported  PStrLen

Not available in Carbon.

Unsupported  PStrNCat

Not available in Carbon.

Unsupported  PStrNCmp

Not available in Carbon.

Unsupported  PStrNCopy

Not available in Carbon.

Unsupported  PStrToCStr

Not available in Carbon.

Unsupported  QueueSecondaryInterruptHandler

Not available in Carbon.

Unsupported  SecondaryInterruptHandler2

Unsupported  SendSoftwareInterrupt

Not available in Carbon.

Unsupported  SetInterruptTimer

Not available in Carbon.

Unsupported  SetPersistentTimer

Not available in Carbon.

Unsupported  SetProcessorCacheMode

Not available in Carbon.

Unsupported  SoftwareInterruptHandler

Supported  SubAbsoluteFromAbsolute

Available in Mac OS 8.6 and later when Carbon 1.0.2 or later is present.

Supported  SubDurationFromAbsolute

Available in Mac OS 8.6 and later when Carbon 1.0.2 or later is present.

Supported  SubNanosecondsFromAbsolute

Available in Mac OS 8.6 and later when Carbon 1.0.2 or later is present.

Unsupported  SynchronizeIO

Not available in Carbon.

Supported  TestAndClear

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  TestAndSet

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Unsupported  UpdateDeviceActivity

Not available in Carbon.

Unsupported  VSLDisposeInterruptService

Not available in Carbon.

Unsupported  VSLDoInterruptService

Not available in Carbon.

Unsupported  VSLNewInterruptService

Not available in Carbon.

Unsupported  VSLPrepareCursorForHardwareCursor

Not available in Carbon.

Under Evaluation  VSLSetDisplayConfiguration

Unsupported  VSLWaitOnInterruptService

Not available in Carbon.

[Table of Contents] [Manager Index] [Function Index]

Generated on: 5/11/2000. Copyright © 1999, 2000 Apple Computer, Inc. All rights reserved.